package chapter10.static_;
/*类方法的使用场景
* 1.希望不创建实例，也可以调用某个方法(即当做工具来使用)。因为可以直接类名.方法名调用
* 2.一些通用的方法，设计成静态方法。开发自己的工具类，方便来调用。
* */
public class StaticMethod {
    public static void main(String[] args) {
        //1.静态方法的调用和静态变量一致，也有两种使用方法
        Student student = new Student("tom");
        Student.pay(200);
        Student student1 = new Student("liming");
        student1.pay(2300);
       Student.showAll();

    }

}
class Student{

    private String name;
    private  static double sumFee = 0;//定义一个静态变量，来累计所有的学生的学费

    public Student(String name) {
        this.name = name;
    }
    //1.当方法使用了static修饰后,该方法就是一个静态方法
    //2.静态方法就可以使用静态属性/变量
    public static void pay(double fee){
        Student.sumFee+=fee;
    }
    public static void showAll(){
        System.out.println("总学费为"+Student.sumFee);
    }
}